package com.css.fxfzfxqh.modules.lifelineEngineering.repository;

import com.css.fxfzfxqh.modules.lifelineEngineering.entity.LifelineTaskEntity;
import com.css.fxfzfxqh.modules.lifelineEngineering.param.FuzzyQueryParam;
import com.css.fxfzfxqh.modules.lifelineEngineering.param.PageParam;

import java.util.List;
import java.util.Map;

public interface TaskManagementRepository {
    void save(LifelineTaskEntity entity);

    void update(LifelineTaskEntity entity);

    Integer getByName(String name);

    Map<String, Object> page(PageParam param, int page, int size);

    LifelineTaskEntity getEntityById(String id);

    void updateCurrentTask(String userId);

    void currentTaskById(String id);

    String getCode(String userId);

    void deleteById(String id);

    LifelineTaskEntity getCurrentTask(String userId);

    Map<String, Object> fuzzyQuery(FuzzyQueryParam param, int page, int size);
}
